From: Carlos Garnacho Date: Fri, 9 Feb 2018 23:18:26 +0000 (+0100) Subject: viewSelector: Avoid stealing focus from other entries into overview entry X-Git-Tag: archive/raspbian/50.5-1+rpi1~1^2~994^2^2~43 X-Git-Url: https://dgit.raspbian.org/%22http://www.example.com/cgi/%22/%22http:/www.example.com/cgi/%22?a=commitdiff_plain;h=bc4462cd0c1abb99652b0ccd491735c292abe1eb;p=gnome-shell.git viewSelector: Avoid stealing focus from other entries into overview entry The captured-event handler just redirects focus there on the first keypress, what it doesn't account for is that other entries may be active while the Activities overview is opened (eg. alt-f2, or other modal dialogs). Play along with other entries, and make it only steal focus if no other entry is selected. https://gitlab.gnome.org/GNOME/gnome-shell/issues/33 Closes: #33 --- diff --git a/js/ui/viewSelector.js b/js/ui/viewSelector.js index d9a13a3aa..aba703bc4 100644 --- a/js/ui/viewSelector.js +++ b/js/ui/viewSelector.js @@ -606,7 +606,7 @@ var ViewSelector = new Lang.Class({ // - cancel the search this.reset(); } - } else if (!this._text.has_key_focus() && + } else if (!(global.stage.get_key_focus() instanceof Clutter.Text) && (event.type() == Clutter.EventType.KEY_PRESS || event.type() == Clutter.EventType.KEY_RELEASE)) { let unichar = event.get_key_unicode();